home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / source / cardpkg_1.3.lha / CardPkg / Cards.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-21  |  1.4 KB  |  56 lines

  1. /************************************************************
  2.  
  3.     TML's C Language Card Image Package  v1.1
  4.     January, 1993
  5.     Todd M. Lewis             (919) 776-7386
  6.     2601 Piedmont Drive
  7.     Sanford, NC  27330-9437
  8.     USA
  9. ************************************************************/
  10.  
  11. #ifndef CARDS_H
  12. #define CARDS_H   1
  13. #include <exec/types.h>
  14.  
  15. #define SUIT_SPADES   1
  16. #define SUIT_HEARTS   2
  17. #define SUIT_CLUBS    3
  18. #define SUIT_DIAMONDS 4
  19. #define SUIT_SPECIAL  5
  20.  
  21. #define SUIT_FIRST    1
  22. #define SUIT_LAST     5
  23.  
  24. #define RANK_ACE      1
  25. #define RANK_JACK    11
  26. #define RANK_QUEEN   12
  27. #define RANK_KING    13
  28.  
  29. #define CARD_JOKER    0x0501
  30. #define CARD_BLACK    0x0502
  31. #define CARD_BLANK    0x0503
  32. #define CARD_BACK     0x0504
  33.  
  34. #define CARD_NONE     0xffff
  35.  
  36. typedef UWORD CardID_t;
  37.  
  38. extern BOOL     ValidCardID( CardID_t CardID             );
  39. extern UWORD    CardSuit   ( CardID_t CardID             );
  40. extern UWORD    CardRank   ( CardID_t CardID             );
  41. extern CardID_t CardID     ( UWORD    Suit,   UWORD Rank );
  42.  
  43. extern BOOL     CardRange( CardID_t *where,
  44.                            UWORD     count,
  45.                            UWORD     offset,
  46.                            UWORD     firstSuit,
  47.                            UWORD     firstRank);
  48.  
  49. extern void     Shuffle(   CardID_t *where,
  50.                            UWORD     count,
  51.                            UWORD     offset);
  52.  
  53. extern BOOL CardColorSwapping;
  54. #endif
  55.  
  56.